package luogu.editor;

import java.util.*;

public class p8598 {
/* 每张票据有唯一的 ID 号，全年所有票据的 ID 号是连续的，但 ID 的开始数码是随机选定的。因为工作人员疏忽，在录入 ID 号的时候发生了一处错误，造成了某个 ID 断号，另外一个 ID 重号。

你的任务是通过编程，找出断号的 ID 和重号的 ID。

数据保证断号不可能发生在最大和最小号。 */
}

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        List<Integer> list = new ArrayList<>();
        while (n-- > 0) {
            String[] splits = sc.nextLine().split(" ");
            for (int i = 0; i < splits.length; i++) {
                list.add(Integer.parseInt(splits[i]));
            }
        }
        Collections.sort(list);
        int preNum = 0;
        int duanhao = 0, mutli = 0;
        for (int i = 1; i < list.size(); i++) {
            Integer currNum = list.get(i);
            preNum = list.get(i - 1);
            if (currNum == preNum) {
                mutli = currNum;
            }
            if (currNum - preNum > 1) {
                duanhao = currNum - 1;
            }
        }
        System.out.println(duanhao+" "+mutli);
    }
}